package com.awg.studyplan.excel.exp2read.jxl;

import java.io.File;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

/**
 * JXL方式解析Excel文件
 * 
 * @author AWG
 * @date 2020-02-14
 * @version 1.0
 */
public class JXLReadExcel {
    
    public static void main(String[] args) {
        try {
            /**
             * 创建工作簿，并指定路径
             */
            File file = new File(System.getProperty("user.home") + File.separatorChar + "Desktop" + File.separatorChar + "jxl_exp_excel.xls");
            Workbook workbook = Workbook.getWorkbook(file);
            /**
             * 获取工作表Sheet的方式：
             *      1.根据工作表的“位置（索引）”来获取工作表Sheet；
             *      2.根据工作表的“名称”来获取工作表Sheet
             */
            Sheet sheet = workbook.getSheet(0);
            // Sheet sheet = workbook.getSheet("Sheet0");
            /**
             * 获取工作表中的数据
             *      先获取数据有多少行，再获取有多少列 ==> 这样才能使获取的数据有意义
             */
            if (sheet != null) {
                // 获取工作表中的行数
                for (int row = 0; row < sheet.getRows(); row++) {
                    // 获取列数
                    for (int col = 0; col < sheet.getColumns(); col++) {
                        // 获取每个单元格的数据
                        Cell cell = sheet.getCell(col, row);
                        System.out.print(cell.getContents() + "\t\t");
                    }
                    // 换行输出
                    System.out.println();
                }
            }
        } catch (Exception e) {
            // e.printStackTrace();
            System.out.println("指定的工作簿或工作表不存在！");
        }
    }

}
